package com.saydc.actions.caracteristicas;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.saydc.dao.PuestosDAO;
import com.saydc.forms.caracteristicas.ListadoCaracteristicasForm;
import com.saydc.model.Caracteristica;
import com.saydc.model.Puesto;

public class ConfirmaCaracteristicasAction extends Action {
	
	@SuppressWarnings("unchecked")
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {
		
		Puesto puesto = (Puesto)request.getSession().getAttribute("puesto");
		ListadoCaracteristicasForm caracteristicasForm = (ListadoCaracteristicasForm)form;
		int[] seleccionados = caracteristicasForm.getSeleccionados();
		List<Caracteristica> caracteristicas = (List<Caracteristica>)request.getSession().getAttribute("listaCarac");
		for(int i=0; i<seleccionados.length; i++){
			for(Caracteristica caracteristica : caracteristicas){
				if(caracteristica.getIdCaracteristica()==seleccionados[i]){
					puesto.getCaracRequeridas().add(caracteristica);
					break;
				}
			}
		}
		PuestosDAO dao = PuestosDAO.getInstance();
		dao.guardarPuesto(puesto);
		return mapping.findForward("success");
	}

}
